Bare-Metal Execution of Hard Real-Time Tasks Within a General-Purpose Operating System
نویسندگان
چکیده
Integrating high performance and real-time demands on multi-processor systems is a challenging task. We present our concept of isolating processes from a general-purpose operating system without deeply invading modifications. This allows executing code on dedicated CPUs with minimum latency and jitter like bare-metal on micro-controllers. The unbounded execution of mixed critical processes on the same system induces performance interference in real-time tasks. We present the implementation of isolated partitions on multi-processor x86 systems running Linux and describe challenges restoring operating system stability. This work also presents our experience with Non-Uniform Memory Access architectures that allow to partition the system in a way that the impact to memory and I/O transfers of other partitions is minimized. 1998 ACM Subject Classification D.4.7 Real-time systems and embedded systems
منابع مشابه
Cache isolation for virtualization of mixed general-purpose and real-time systems
Shared cache has been widely used to lessen the communication overhead between multi-core processors and off-chipmainmemories. In a virtualization execution environment, real-time tasks supported by realtime operating systems (RTOS) need to share the last level cache with other general purpose tasks (supported by general purpose operating systems (GPOS) or execute on bare metal). Since current ...
متن کاملA "Bare-Machine" Implementation of Ada Multi-tasking Beneath the Linux Kernel
An Ada tasking kernel is implemented as a layer beneath the Linux operating system. This provides low overhead and precise control of execution timing for real-time Ada tasks, which execute within the Linux kernel address space, while allowing the Linux operating system to execute non-real-time tasks in the background. The Ada tasking kernel is derived from Yodaiken's Real-Time Linux kernel, wi...
متن کاملThe RTX Real-Time Subsystem for Windows NT
This paper describes a subsystem for the Windows NT 4.0 Operating System which implements a kernel-mode execution environment for Win32 compatible tasks and threads that have hard real-time performance characteristics (deterministic interrupt response and dispatch latencies). This subsystem is a proper OS extension which requires no modifications to the standard OS kernel and limited modificati...
متن کاملAugmented CPU Reservations: Towards Predictable Execution on General-Purpose Operating Systems
One problem with performing soft real-time computations on general-purpose operating systems is that these OSs may spend significant amounts of time in the kernel instead of performing work on behalf of the application that is nominally scheduled: the OS effectively steals time from the running application. Stolen time can be a significant obstacle to predictable program execution on real-time ...
متن کاملSlothful Linux: An Efficient Hybrid Real-Time System by Hardware-Based Task Dispatching
The particular requirements raised in the embedded market lead to the development of real-time operating systems, which differ from the common general-purpose operating systems by applying strict timing and providing predictable execution of tasks. Some features of a real-time application, such as human interaction and some data transfers to other components, are not time-critical and thus, can...
متن کامل